package cn.iocoder.yudao.im.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * AI调用聊天记录(AiChatHistory)实体类
 *
 * @author makejava
 * @since 2024-06-27 15:38:46
 */
@Data
public class AiChatHistory implements Serializable {
    private static final long serialVersionUID = 600614599800667072L;
    /**
     * 主键
     */
    private Long id;
    /**
     * 发起人id
     */
    private Long originatorId;
    /**
     * 发起人名称
     */
    private String originatorName;
    /**
     * 问题
     */
    private String problem;
    /**
     * 是否携带历史记录(只有新开会话为false)
     */
    private Boolean historicalRecords;
    /**
     * 模型名称
     */
    private String modelName;
    /**
     * 响应时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String responseTime;
    /**
     * 返回原始json内容
     */
    private String jsonContent;
    /**
     * 响应内容
     */
    private String textContent;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 状态(0.正常 1.删除)
     */
    private Integer state;
}

